package com.itheima.aduit.service;
import com.itheima.aduit.pojo.ProcInstance;
import com.itheima.aduit.pojo.ProcTaskInstance;
import com.itheima.aduit.pojo.QueryParam;
import com.itheima.common.entity.PageResult;

import java.util.List;
import java.util.Map;

/**
 * @author qiankaofei
 * @version 1.0
 * @date 2020/12/22 21:01
 */
public interface AduitService {
    /**
     * 根据id查询流程实例
     */
     ProcInstance findInstanceById(String id);

    /**
     * 查询申请列表
     *  参数:
     *      page,size
     *  业务参数:
     *      审批类型
     *      审批状态(多个,每个状态之间使用","隔开)
     *      当前节点的待处理人
     */
    PageResult<ProcInstance> instanceList(Integer page, Integer size, ProcInstance instance,String companyId);

    /**
     * 流程申请
     */
    void startProcess(QueryParam queryParam, String companyId);

    /**
     * 流程提交
     */
    void commit(ProcTaskInstance procTaskInstance, String companyId);

}
